# -*- coding: utf-8 -*-#
#-------------------------------------------------------------------------------
# 建立者:        黄周云  
# Name:         test07
# Description:   例8.7
# Author:       ASUS
# Date:         2019/3/11
#-------------------------------------------------------------------------------


class MyClass:
    def method1(self):
        print("method1")
    def default(self):
        print("default")
my = MyClass()
# 判断方法是否存在对象中
if hasattr(my,"method1"):
    my.method1()
else:
    print("method1方法不存在在my中")
if hasattr(my,"method2"):
    my.method2()
else:
    print("method2方法不存在在my中")
# 从my对象中获取method2方法，如果method2方法不存在，返回default方法作为默认值
method = getattr(my,'method2',my.default)
method()
# 将method2函数作为method2方法的值添加到my对象中
def method2():
    print("动态添加的method2")
setattr(my,'method2',method2)
my.method2()


